import RNFS from 'react-native-fs';
import {Dirs, FileSystem} from 'react-native-file-access';
import dayjs from 'dayjs';
import {fileTypeFromFile} from 'file-type';
import RNFileType from 'react-native-file-type';
import sortArray from 'sort-array';
export default async ({pPath = ''}) => {
  let docs = await FileSystem.statDir(pPath);
  if (pPath === Dirs.SDCardDir) {
    const refuseNames = ['android', 'libs', 'log', 'null'];
    docs = docs.filter(
      item =>
        item.type === 'directory' &&
        !item.filename.startsWith('.') &&
        !refuseNames.includes(item.filename.toLocaleLowerCase()),
    );
  }

  return docs;
  // let rtArr = [];
  // try {
  //   const alls = await FileSystem.statDir(pPath);

  //   for (const {filename: name, lastModified, path, size, type} of new Set(
  //     alls,
  //   )) {
  //     const isDir = type === 'directory' ? true : false;
  //     let sort = 0;
  //     if (isDir) {
  //       sort = 10;
  //       if (!name.startsWith('.')) {
  //         sort = 20;
  //       }
  //     }
  //     const newItem = {
  //       pPath: pPath,
  //       path: path,
  //       name,
  //       size,
  //       isDir,
  //       sort,
  //     };

  //     newItem.update_dt = dayjs(lastModified).valueOf();
  //     // if (isDir) {
  //     //   // const dirStat = await FileSystem.statDir(path);
  //     //   // newItem.son_length = dirStat.length;
  //     // } else {
  //     //   let fileType = await RNFileType(path);
  //     //   const {ext, mine} = fileType || {};
  //     //   newItem.ext = ext;
  //     //   newItem.mine = mine;
  //     // }

  //     rtArr.push(newItem);
  //   }
  // } catch (e) {
  //   console.log('getFilesInfoSystem.异常', e.message);
  // }

  // return rtArr;
};
